#include "comm.hpp"

int main()
{
    key_t k = getkey();
    printf("key: 0x%x\n", k);
    int shmid = createShm(k);       // 共享内存的生命周期随OS的，不是随进程的
    printf("shmid: %d\n", shmid);

    sleep(5);

    char* start = (char*)attachShm(shmid);
    printf("attach success, address start: %p\n",start);

    // 使用
    while(true)
    {
        printf("client say: %s\n", start);
        sleep(1);
    }

    // 去关联
    detachShm(start);
    sleep(5);

    // 删除共享内存
    delShm(shmid);
    return 0;
} 